//商品
(function() {
    var db = require("../db/index");
    var config = require("../_include/config");
    var db_table_name = config.dbname.dotnarCase;
    var db_id_prefix = config.dbIdPrefix.dotnarCase;
    var helper = require("../_include/helper");
    //构造函数
    var _con = function(info, bus_id, num) {
        var self = this;
        //商品编号
        self._id = db_id_prefix + Math.random().toString(16).substr(2) + (+new Date).toString(16);

        // //额外信息，包括所需价格与所需积分
        self.info = {};
        self._initInfo(info);

        db.insert(db_table_name, self);
        console.log("生成了一个案例：", info.title);

    };
    //技能
    module.exports = _con;
    _con.prototype = require("./skill");
    //静态方法
    _con.get = function(Id) {
            var result = db.find_by_id(db_table_name, Id);
            if (result) {
                result.__proto__ = _con.prototype;
            }
            return result;
        }
        //获取全部案例
    _con.getAll = function(num, page) {
        var dotnar_case_list = db.find_all(db_table_name);
        dotnar_case_list = data_cut.page(dotnar_case_list, num, page)
        dotnar_case_list.forEach(function(dotnar_case, index) {
            if (dotnar_case && dotnar_case != null && dotnar_case != 'null') {
                console.log(dotnar_case)
                dotnar_case.__proto__ = _con.prototype;
            } else {
                dotnar_case_list.splice(index, 1);
                db.remove_null(config.dbname.dotnarCase);
            }
        });
        return dotnar_case_list;
    }
    var BuffsCon = require("../buff/_con");
    var db = require("../db/index");
    var BusCon = require("../bus/_con");
    var config = require("../_include/config");
    var data_cut = require("../_include/data_cut");
}());
